package com.xmall.timer.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

/**
 * 定时任务
 */
@NoArgsConstructor
@AllArgsConstructor
@Data
public class TimerTaskDto implements Serializable {

    /**
     * 编号
     */
    private String key;

    /**
     * 名称
     */
    private String name;

    /**
     * 描述
     */
    private String desc;

    /**
     * 服务名称
     */
    private String serviceName;

    /**
     * 服务IP端口
     */
    private String serviceIp;

    /**
     * 任务cron
     */
    private String cron;

    /**
     * 任务cron中文说明
     */
    private String cronDesc;

    /**
     * 剩余时间
     */
    private Long delay;

    /**
     * 状态
     */
    private Boolean isRun;

    /**
     * 任务数量
     */
    private Long num;

    /**
     * 任务运行信息
     */
    private TimerTaskRunInfo runInfo = new TimerTaskRunInfo();

    public TimerTaskDto key(String key) {
        this.key = key;
        return this;
    }
}
